return FALSE;
}
+static guint32
+gdk_broadway_display_get_last_seen_time (GdkDisplay *display)
+{
+ return _gdk_broadway_server_get_last_seen_time (GDK_BROADWAY_DISPLAY (display)->server);
+}
+
static void
gdk_broadway_display_class_init (GdkBroadwayDisplayClass * class)
{
display_class->get_monitor = gdk_broadway_display_get_monitor;
display_class->get_primary_monitor = gdk_broadway_display_get_primary_monitor;
display_class->get_setting = gdk_broadway_display_get_setting;
+ display_class->get_last_seen_time = gdk_broadway_display_get_last_seen_time;
}
GObject * gdk_event_get_user_data (const GdkEvent *event);
+guint32 gdk_display_get_last_seen_time (GdkDisplay *display);
+
#endif /* __GDK__PRIVATE_H__ */
{
g_signal_emit (display, signals[SETTING_CHANGED], 0, name);
}
+
+guint32
+gdk_display_get_last_seen_time (GdkDisplay *display)
+{
+ g_return_val_if_fail (GDK_IS_DISPLAY (display), GDK_CURRENT_TIME);
+
+ if (GDK_DISPLAY_GET_CLASS (display)->get_last_seen_time)
+ return GDK_DISPLAY_GET_CLASS (display)->get_last_seen_time (display);
+
+ return GDK_CURRENT_TIME;
+}
+
gboolean (*get_setting) (GdkDisplay *display,
const char *name,
GValue *value);
+ guint32 (*get_last_seen_time) (GdkDisplay *display);
/* Signals */
void (*opened) (GdkDisplay *display);
return _gdk_win32_get_setting (name, value);
}
+static guint32
+gdk_win32_display_get_last_seen_time (GdkDisplay *display)
+{
+ return GetMessageTime ();
+}
+
static void
gdk_win32_display_class_init (GdkWin32DisplayClass *klass)
{
#endif
display_class->get_setting = gdk_win32_display_get_setting;
+ display_class->get_last_seen_time = gdk_win32_display_get_last_seen_time;
_gdk_win32_windowing_init ();
}
return GDK_X11_DISPLAY (display)->toplevels;
}
+static guint32
+gdk_x11_display_get_last_seen_time (GdkDisplay *display)
+{
+ return gdk_x11_get_server_time (GDK_X11_DISPLAY (display)->leader_gdk_window);
+}
+
static void
gdk_x11_display_class_init (GdkX11DisplayClass * class)
{
display_class->get_monitor = gdk_x11_display_get_monitor;
display_class->get_primary_monitor = gdk_x11_display_get_primary_monitor;
display_class->get_setting = gdk_x11_display_get_setting;
+ display_class->get_last_seen_time = gdk_x11_display_get_last_seen_time;
_gdk_x11_windowing_init ();
}